package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sinog.core.domain.InterProvincialBusiness;
import java.util.List;
import java.util.Map;

/**
 * @desc 安置帮教管理 - 业务协调 - 业务协调 - 跨省业务协调  XtjcKsywxtMapper
 * @author -
 * @date 2020年2月5日 20点48分
 */
public interface XtjcKsywxtMapper extends BaseMapper<InterProvincialBusiness> {

    /**
     * 根据罪犯编号获取跨省业务协调省的数据
     * @param priNum priNum
     * @return InterProvincialBusiness
     */
    InterProvincialBusiness getInterProvincialBusinessByPriNum1(String priNum);

    /**
     * 查看上报页面信息
     * @param priNum priNum
     * @return Map<String,Object>
     */
    Map<String,Object> getReportInfo(String priNum);

    /**
     * 查看跨省协调详情
     * @param priNum priNum
     * @return InterProvincialBusiness
     */
    InterProvincialBusiness findInfo(String priNum);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 跨省业务协调列表
     * @param page page
     * @param departId 当前登录用户部门编号(未被使用)
     * @param level 当前登录用户(未被使用)
     * @param orgid 当前登录用户上级编号(未被使用)
     * @param queryDataMap 前台传输查询条件
     * @return List<Map < String,String>>
     */
    List<Map<String,String>> getWorkCoordinationList(Page<Map<String,String>> page,String departId,int level,String orgid,Map<String,String> queryDataMap);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 上报按钮(获取基本信息)
     * @param priNum 服刑人员编号
     * @return Map<String,String>
     */
    Map<String,String> getInterProvincialBusinessByPriNum(String priNum);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 上报 - 保存按钮
     * @param paramMap 业务数据
     * @return int
     */
    int updateApplyData(Map<String,Object> paramMap);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 第三省份 - 同意
     * @param paramMap 业务数据
     * @return Result
     */
    int updateDealAgree(Map<String,Object> paramMap);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 第三省份 - 拒绝
     * @param paramMap 业务数据
     * @return Result
     */
    int updateDealRefuse(Map<String,Object> paramMap);

    /**
     * 安置帮教管理 - 业务协调 - 业务协调 - 原司法厅上报协调失败后指定本省司法所
     * @param paramMap 业务数据
     * @return int
     */
    int updateDealOrigin(Map<String,Object> paramMap);
}